package com.ruoyi.project.user.order.mapper;

import com.ruoyi.project.user.host.domain.Host;
import com.ruoyi.project.user.order.domain.Order;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface OrderMapper {
    /**
     * 查询全部信息和按条件查询
     * @param order
     * @return
     */
    List<Order> selectByOrder(Order order);

    /**
     * 增加订单信息
     * @param order
     * @return
     */
    int insertOrder(Order order);

//    /**
//     * 检查姓名是否存在
//     * @param orderCompany
//     * @return
//     */
//    Long selectOrderByCompany(String orderCompany);

    /**
     * 检查电话是否存在
     * @param orderPhone
     * @return
     */
    Long selectOrderByPhone(String orderPhone);
    /**
     * 检查用户是否存在
     * @param orderCustomerName
     * @return
     */
    Long selectOrderByName(String orderCustomerName);

    /**
     * 查询主持人当天订单情况
     * @param orderCeremonydatestart
     * @return
     */
    Long selectOrderByStart(String orderHostname,Date orderCeremonydatestart);


    /**
     * 查询主持人该时间段能否接单
     * @param orderHostname
     * @return
     */
    Integer selectStateById1(String orderHostname,Date orderCeremonydatestart);
    Integer selectStateById2(String orderHostname,Date orderCeremonydatestart);
    /**
     * 根据id查询order信息
     * @param orderId
     * @return
     */
    Order selectByOrderId(Long orderId);

    /**
     * 主持人订单修改
     * @param order
     * @return
     */
    int updateOrder(Order order);
    /**
     * 主持人订单删除
     * @param ids
     * @return
     */
    int delete(Long[] ids);

    /**
     * 导出
     * @param order
     * @return
     */
    List<Order> selectOrderList(Order order,@Param("orderState") int orderState);

   
}
